/*
使用STM32F103C8T6

可用PWM：
    TIME1: PA8,PA9,PA10,PA11
    TIME2: PA0,PA1,PA2,PA3
    TIME3: PA6,PA7,PB0,PB1
    TIME4: PB6,PB7,PB8,PB9
可用外部中断（共7个）：
    （使用Arduino框架时似乎不用关心分组问题）
    独立：0，1,2,3,4
    G1：5,6,7,8,9
    G2：10,11,12,13,14,15
*/

#include <Arduino.h>

#ifndef CONFIG_H
#define CONFIG_H

// 作为I2C从机
#define I2C2_SCL PB10 // I2C2
#define I2C2_SDA PB11
#define I2C_ADD1 0x50
#define I2C_ADD2 0x52

// I2C地址切换的输入口:拨动开关2
#define PIN_ADD PA5 //

// 功能切换拨动开关1
#define PIN_MODE PA4 // ON(0:运行用户程序) OFF(1:电机驱动模块)

// 编码电机0
#define PIN_M0_A PB13 // 接电机信号线1 必须接外部中断
#define PIN_M0_B PB12 // 接电机信号线2
#define PIN_M0_FI PB0
#define PIN_M0_BI PB1

// 编码电机1
#define PIN_M1_A PA1 // 接电机信号线1 必须接外部中断
#define PIN_M1_B PA0 // 接电机信号线2
#define PIN_M1_FI PA2
#define PIN_M1_BI PA3

// 编码电机2
#define PIN_M2_A PA8 // 接电机信号线1 必须接外部中断
#define PIN_M2_B PB5 // 接电机信号线2
#define PIN_M2_FI PB7
#define PIN_M2_BI PB6

// 编码电机3
#define PIN_M3_A PB3 // 接电机信号线1 必须接外部中断
#define PIN_M3_B PB4 // 接电机信号线2
#define PIN_M3_FI PB9
#define PIN_M3_BI PB8

#endif
